package main

import (
	"net"
	"net/rpc"
)

type HelloService struct {
}

func (s *HelloService) Hello(request string, reply *string) error {
	// 返回值通过修改reply的值

	*reply = "hello," + request
	return nil
}

func main() {
	// 1. 实例化一个server
	listener, _ := net.Listen("tcp", ":1234")

	// 2. 注册处逻辑 handler
	_ = rpc.RegisterName("HelloService", &HelloService{})

	// 3 .启动服务

	conn, _ := listener.Accept()
	rpc.ServeConn(conn)

	//	 一连串的大妈大部分都是net 包好像和rpc 没有关系
	//	 rpc 调用中有几个问题需要解决 1.call id 2. 序列化和饭序列化
	// Python 下的开发而言 这个显得不好用
}
